package com.wkk.service;

import com.wkk.entity.*;

import java.util.List;

public interface CoachService {

    //改变用户表中的cid内容 实现会员连接教练
    void userConnectCoach(User user);

    //该变用户表中的getCidTime 实现教练确认连接,并更新当前时间教练的学员个数
    void userConnectCoachSuccess(User user);

    //改变用户表中的cid以及getCidTime实现教练与会员取消连接
    void userConnectCoachStop(User user);

    //获取单个教练的所有信息包括业绩，以及学员信息
    Coach selectOneCoach(Integer cid);

    //按照教练排行获取教练信息
    List<Coach> selectListOrderByRank(String condition,Integer mouth,Integer year);

    //获取不同类型的教练信息
    List<Coach> selectListByMold(String mold);

    //添加或更新教练信息
    User addOrUpdateCoach(Coach coach);

    //修改教练类型
    boolean updateCoachMold(Coach coach);

    //删除教练
    boolean deleteCoach(Integer cid);

    //获取指定教练的当月所有业绩信息
    PerformanceInfo getCoachPerformanceInfo(Integer cid);

    //添加某教练的荣誉
    boolean addHonor(Honor honor);

    //删除某教练的荣誉
    boolean deleteHonor(Integer id);

    //更新某教练的荣誉
    boolean updateHonor(Honor honor);

    //获取某教练的荣誉
    List<Honor> selectListHonorByCid(Integer cid);

    boolean addOrUpdateHonor(Honor honor);
}
